if global.xCompMode == "auto"
  set global.xCompMode = "manual"
else
  set global.xCompMode = "auto"


echo "Compensation mode set to "^{global.xCompMode}

; Update XCompMode.g to save the new mode permanently
echo >"0:/sys/user/variables/XCompMode.g" "set global.xCompMode = """^{global.xCompMode}^""""

; Prompt user to run Auto Calibration when switching to auto mode
if global.xCompMode == "auto"
  M291 S4 K{"Run Auto Calibration Now", "Skip for Now"} F0 R"Mode Changed to Auto" P"Mesh Calibration mode has been changed to Auto.<br>To get an accurate value, Auto Calibration is required."
  if input == 0
    M98 P"0:/macros/Auto Calibration"